package org.batatasframework.support.charts.baidu;

import java.util.ArrayList;
import java.util.List;

/**
 * 这里相当于设置有多少个需要统计的数据就需要有对应的多少个名称，如：纯收入、工资等统计项
 * @author jackson
 *
 */
public class ChartLegend {
	/**
	 * <pre>
图例内容数组，数组项通常为{string}，每一项代表一个系列的name，默认布局到达边缘会自动分行（列），传入空字符串''可实现手动分行（列）。
使用根据该值索引series中同名系列所用的图表类型和itemStyle，如果索引不到，该item将默认为没启用状态。
如需个性化图例文字样式，可把数组项改为{Object}，指定文本样式和个性化图例icon，格式为
{
  name : {string},
  textStyle : {Object},
  icon : {string}
}
	 *</pre>
	 */
	private List<Object> data = new ArrayList<>();
	/**
	 * 默认只设定了图例文字颜色 ，更个性化的是，要指定文字颜色跟随图例，可设color为'auto'
	 */
	private BaseTextStyle textStyle = new BaseTextStyle();
	
	private String left = "auto";
	private String top = "auto";
	private String right = "auto";
	private String bottom = "auto";
	private String orient = "horizontal";
	private String align = "auto";
	//图例每项之间的间隔。横向布局时为水平间隔，纵向布局时为纵向间隔。
	private Number itemGap = 5;
	
	public Number getItemGap() {
		return itemGap;
	}
	public void setItemGap(Number itemGap) {
		this.itemGap = itemGap;
	}
	public List<Object> getData() {
		return data;
	}
	public void setData(List<Object> data) {
		this.data = data;
	}
	public BaseTextStyle getTextStyle() {
		return textStyle;
	}
	public void setTextStyle(BaseTextStyle textStyle) {
		this.textStyle = textStyle;
	}
	public String getLeft() {
		return left;
	}
	public void setLeft(String left) {
		this.left = left;
	}
	public String getTop() {
		return top;
	}
	public void setTop(String top) {
		this.top = top;
	}
	public String getRight() {
		return right;
	}
	public void setRight(String right) {
		this.right = right;
	}
	public String getBottom() {
		return bottom;
	}
	public void setBottom(String bottom) {
		this.bottom = bottom;
	}
	public String getOrient() {
		return orient;
	}
	public void setOrient(String orient) {
		this.orient = orient;
	}
	public String getAlign() {
		return align;
	}
	public void setAlign(String align) {
		this.align = align;
	}
	
}
